﻿<%@ Page Language="C#" MasterPageFile="~/master/PAT.master" AutoEventWireup="true" CodeFile="AdministrarOperacionesOT.aspx.cs" Inherits="aspx_tal06_07_08_AdministrarOperacionesOT" Title="Administración de Operaciones de Ordenes de Trabajo" Theme="PAT_Theme" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>

<asp:Content ID="Content1" ContentPlaceHolderID="headerContent" Runat="Server">
</asp:Content>
<asp:Content ID="aoButtonBarContent" ContentPlaceHolderID="buttonBarContent" 
    Runat="Server">
    <asp:ImageButton ID="ibSave" runat="server" 
        ImageUrl="~/App_Themes/PAT_Theme/images/iconos/Save.png" 
        onclick="ibSave_Click" ToolTip="Guardar Cambios" />
    <asp:ImageButton ID="ibExit" runat="server" 
        ImageUrl="~/App_Themes/PAT_Theme/images/iconos/Exit.png" 
        onclick="ibExit_Click" ToolTip="Salir sin Guardar" 
        CausesValidation="False" />
</asp:Content>
<asp:Content ID="aoSubHeaderContent" ContentPlaceHolderID="subHeaderContent" Runat="Server">
    <br />
    <asp:Label ID="lbResumen" Text="En este formulario usted puede agregar, modificar o eliminar las operaciones asociadas a una orden de trabajo" runat="server" />
</asp:Content>
<asp:Content ID="aoMainContent" ContentPlaceHolderID="mainContent" Runat="Server">
    <table>
        <tbody>
            <tr>
                <td>
                    <asp:Label ID="lbTipoOT" runat="server" Text="Tipo de Orden de Trabajo" />
                </td>
                <td>
                    <asp:DropDownList ID="ddlTipoOT" runat="server" />
                    <asp:RequiredFieldValidator ID="rfvTipoOT" runat="server" 
                        ErrorMessage="*" Display="Dynamic" ControlToValidate="ddlTipoOT"></asp:RequiredFieldValidator>
                </td>
                <td rowspan="2">
                    <asp:Button ID="Consultar" runat="server" Text="Consultar" 
                        onclick="Consultar_Click" />
                </td>
            </tr>
            <tr>
                <td>
                    <asp:Label ID="lbNumeroOT" runat="server" Text="Número de Orden de Trabajo" />
                </td>
                <td>
                    <asp:TextBox ID="txtNumeroOT" runat="server" Width="90px"></asp:TextBox>
                    <asp:RequiredFieldValidator ID="rfvNumeroOT" runat="server" 
                        ErrorMessage="*" 
                        Display="Dynamic" ControlToValidate="txtNumeroOT"></asp:RequiredFieldValidator>
                    <asp:RegularExpressionValidator ID="revNumeroOT" runat="server" 
                        ControlToValidate="txtNumeroOT" Display="Dynamic" 
                        ErrorMessage="Debe digitar un número" ValidationExpression="\d+"></asp:RegularExpressionValidator>
                </td>
            </tr>            
        </tbody>
    </table>
    <br />
    <table>
        <tbody>
            <tr>
                <td>
                    <asp:Label ID="lbTextoGrupo" runat="server" Text="Grupo de Catálogo: "/>
                </td>
                <td>
                    <asp:Label ID="lbGrupoCatalogo" runat="server"/>
                </td>
            </tr>
        </tbody>
    </table>    
    <br />
    <asp:DataGrid ID="dgTorreControl" runat="server" AutoGenerateColumns="False" 
        ShowFooter="True" oncancelcommand="dgTorreControl_CancelCommand" 
        oneditcommand="dgTorreControl_EditCommand" 
        onitemcommand="dgTorreControl_ItemCommand" 
        onitemdatabound="dgTorreControl_ItemDataBound" 
        onupdatecommand="dgTorreControl_UpdateCommand" Width="800px">        
        <Columns>
            <asp:TemplateColumn HeaderText="Código Operación">
                <ItemTemplate>
                    <asp:Label runat="server" 
                        Text='<%# DataBinder.Eval(Container, "DataItem.IdOperacion") %>'></asp:Label>
                </ItemTemplate>
                <EditItemTemplate>
                    <asp:Label runat="server" 
                        Text='<%# DataBinder.Eval(Container, "DataItem.IdOperacion") %>'></asp:Label>
                </EditItemTemplate>
                <FooterTemplate>
                    <asp:DropDownList ID="ddlCodigoOperacion" runat="server" AutoPostBack="true" 
                        onselectedindexchanged="ddlCodigoOperacion_SelectedIndexChanged" 
                        Width="200px">
                    </asp:DropDownList>
                    <asp:RequiredFieldValidator ID="rfvCodigoOperacion" runat="server" Display="Dynamic" ErrorMessage="*" ValidationGroup="vgFooter" ControlToValidate="ddlCodigoOperacion" />
                </FooterTemplate>
            </asp:TemplateColumn>
            <asp:TemplateColumn HeaderText="Descripción Operación">
                <ItemTemplate>
                    <asp:Label runat="server" 
                        Text='<%# DataBinder.Eval(Container, "DataItem.IdOperacionSource.DescripcionOperacion") %>'></asp:Label>
                </ItemTemplate>
                <EditItemTemplate>
                    <asp:Label ID="Label1" runat="server" 
                        Text='<%# DataBinder.Eval(Container, "DataItem.IdOperacionSource.DescripcionOperacion") %>'></asp:Label>
                </EditItemTemplate>
                <FooterTemplate>
                    <asp:Label ID="lbDescripcionOperacion" runat="server"></asp:Label>
                </FooterTemplate>
            </asp:TemplateColumn>
            <asp:TemplateColumn HeaderText="Cargo de la Operación">
                <ItemTemplate>
                    <asp:Label runat="server" ID="lbCargo"
                        Text='<%# DataBinder.Eval(Container, "DataItem.IdCargoOperacionSource.DescripcionCargoOrden") %>'></asp:Label>
                </ItemTemplate>
                <EditItemTemplate>
                    <asp:DropDownList runat="server" ID="ddlEditCargoOperacion"></asp:DropDownList>
                    <asp:RequiredFieldValidator ID="rfvEditCargoOperacion" runat="server" ControlToValidate="ddlEditCargoOperacion" Display="Dynamic" ErrorMessage="*" ValidationGroup="vgEdit" />
                </EditItemTemplate>
                <FooterTemplate>
                    <asp:DropDownList ID="ddlCargoOperacion" runat="server">
                    </asp:DropDownList>
                    <asp:RequiredFieldValidator ID="rfvCargoOperacion" runat="server" Display="Dynamic" ErrorMessage="*" ValidationGroup="vgFooter" ControlToValidate="ddlCargoOperacion"/>
                </FooterTemplate>
            </asp:TemplateColumn>
            <asp:TemplateColumn HeaderText="Asesor">
                <ItemTemplate>
                    <asp:Label runat="server" ID="lbAsesor"
                        Text='<%# Convert.ToString(DataBinder.Eval(Container, "DataItem.IdEmpleadoSource.Nombres")) + " " +  Convert.ToString(DataBinder.Eval(Container, "DataItem.IdEmpleadoSource.Apellidos")) %>'></asp:Label>
                </ItemTemplate>
                <EditItemTemplate>                    
                    <asp:DropDownList ID="ddlAsesor" runat="server">
                    </asp:DropDownList>
                    <asp:RequiredFieldValidator ID="rfvAsesor" runat="server" ControlToValidate="ddlAsesor" Display="Dynamic" ErrorMessage="*" ValidationGroup="vgEdit" />
                </EditItemTemplate>
            </asp:TemplateColumn>
            <asp:TemplateColumn HeaderText="Tiempo">
                <ItemTemplate>
                    <asp:Label runat="server" 
                        Text='<%# DataBinder.Eval(Container, "DataItem.TiempoLiquidado", "{0:N}") != null ? DataBinder.Eval(Container, "DataItem.TiempoLiquidado", "{0:N}") : DataBinder.Eval(Container, "DataItem.TiempoOriginalOperacion", "{0:N}") %>'></asp:Label>
                </ItemTemplate>
                <EditItemTemplate>
                    <asp:TextBox id="txtTiempo" runat="server"                         
                        Text='<%# DataBinder.Eval(Container, "DataItem.TiempoLiquidado", "{0:N}") != null ? DataBinder.Eval(Container, "DataItem.TiempoLiquidado", "{0:N}") : DataBinder.Eval(Container, "DataItem.TiempoOriginalOperacion", "{0:N}") %>' 
                        Height="22px" Width="100px"></asp:TextBox>
                    <asp:RequiredFieldValidator ID="rfvTiempo" runat="server" ControlToValidate="txtTiempo" Display="Dynamic" ErrorMessage="*" ValidationGroup="vgEdit" />
                </EditItemTemplate>
            </asp:TemplateColumn>
            <asp:TemplateColumn HeaderText="Estado">
                <ItemTemplate>
                    <asp:Label runat="server" id="lbEstado"
                        Text='<%# DataBinder.Eval(Container, "DataItem.IdEstadoOperacionSource.DescripcionEstadoOperacion") %>'></asp:Label>
                </ItemTemplate>
                <EditItemTemplate>                    
                    <asp:DropDownList ID="ddlEstado" runat="server">
                    </asp:DropDownList>
                    <asp:RequiredFieldValidator ID="rfvEstado" runat="server" ControlToValidate="ddlEstado" Display="Dynamic" ErrorMessage="*" ValidationGroup="vgEdit" />
                </EditItemTemplate>
            </asp:TemplateColumn>
            <asp:TemplateColumn HeaderText="Valor">
                <ItemTemplate>
                    <asp:Label runat="server" 
                        Text='<%# DataBinder.Eval(Container, "DataItem.ValorOperacion", "{0:c}") %>'></asp:Label>
                </ItemTemplate>
                <EditItemTemplate>
                    <asp:Label ID="Label2" runat="server" 
                        Text='<%# DataBinder.Eval(Container, "DataItem.ValorOperacion", "{0:c}") %>'></asp:Label>
                </EditItemTemplate>
            </asp:TemplateColumn>
            <asp:TemplateColumn>
                <EditItemTemplate>
                    <table>
                        <tr>
                            <td>
                                <asp:ImageButton ID="ibActualizar" runat="server" CommandName="Update" ToolTip="Actualizar Operación" ImageUrl="~/App_Themes/PAT_Theme/images/small_iconos/Load.png" CausesValidation="true" ValidationGroup="vgEdit" />
                            </td>
                            <td>
                                <asp:ImageButton ID="ibCancelar" runat="server" CausesValidation="false" CommandName="Cancel" 
                                    ToolTip="Cancelar Cambios" ImageUrl="~/App_Themes/PAT_Theme/images/small_iconos/Cancel.png" Width="20px" Height="20px" />
                            </td>
                        </tr>
                    </table>                    
                </EditItemTemplate>
                <ItemTemplate>
                    <asp:ImageButton runat="server" CausesValidation="false" CommandName="Edit" 
                        ToolTip="Modificar Operación" ImageUrl="~/App_Themes/PAT_Theme/images/small_iconos/Modify.png"/>
                </ItemTemplate>
            </asp:TemplateColumn>
            <asp:TemplateColumn>
                <ItemTemplate>
                    <asp:ImageButton runat="server" CausesValidation="false" CommandName="Delete" ToolTip="Borrar Operacíon" ImageUrl="~/App_Themes/PAT_Theme/images/small_iconos/Delete.png" />
                </ItemTemplate>
                <FooterTemplate>
                    <asp:ImageButton ID="btnAgregar" runat="server" CommandName="Add" ToolTip="Agregar Operación" ImageUrl="~/App_Themes/PAT_Theme/images/small_iconos/Add.png" CausesValidation="true" ValidationGroup="vgFooter" />
                </FooterTemplate>
            </asp:TemplateColumn>
        </Columns>
    </asp:DataGrid>
</asp:Content>


